/**
 *  一句话思路：
    算法描述：
    解决所需数据结构+算法：
**/
#include<iostream>
using namespace std;

int main() {
    int n, len = 1, a[300]; // 为什么是300的空间？
    cin >> n;
    while(n != 1) {
        a[len++] = n;
        if(n % 2 == 0)  n /= 2;
        else    n = n * 3 + 1;
    }

    cout << 1 << " ";
    for(int i=len-1; i>=1; i--)   cout << a[i] << " ";
    
    return 0;
}